package com.tledu.oop3;

public class CollegeStudents extends Student {
    private String partyMember;
    private String major;

    public String getPartyMember() {
        return partyMember;
    }

    public void setPartyMember(String partyMember) {
        this.partyMember = partyMember;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public void practice() {
        // 需要获取父级实例
        // super就指向它的父级实例
        // this指向的是当前实例
        System.out.println(super.getAge());
        System.out.println(name + "实习了");
        this.askForLeave();
        super.askForLeave();
    }

    /**
     * 父类中定义的方法，往往满足绝大多数的情况，但是有些情况可能满足不了的
     * 这个时候，子类可能需要定义自己的方法
     */
    @Override
    public void askForLeave() {
        System.out.println(name+"找导员进行请假");
    }

    /**
     * 定义final的方法是不能被重写
     */
//    public void handInHomework() {
//        System.out.println("大学生交作业");
//    }
}
